package it.polimi.traveldream.web;

import java.util.ArrayList;
import java.util.Date;
import java.util.Map;

import it.polimi.traveldream.CustompackageDTO;
import it.polimi.traveldream.GestioneRicercaLocal;
import it.polimi.traveldream.PackageDTO;
import it.polimi.traveldream.UtenteDTO;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;


@ManagedBean(name="ricercaBean")
//@RequestScoped
@SessionScoped
public class RicercaBean {
	
	private String nome;
	private String datapartenza;
	private String prezzomin;
	private String prezzomax;
	private String citta;
	
	private Date data1;
	private Date data2;
	
	
	private ArrayList<PackageDTO> packages;
	private PackageDTO packagebyid;
	
	@EJB
	private GestioneRicercaLocal gs;
	private String codiceamico;
	
	


	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	
	public String getDataPartenza() {
		return datapartenza;
	}

	public void setDataPartenza(String dataPartenza) {
		this.datapartenza = dataPartenza;
	}
	
	

	public String getPrezzomin() {
		return prezzomin;
	}

	public void setPrezzomin(String prezzomin) {
		this.prezzomin = prezzomin;
	}

	public String getPrezzomax() {
		return prezzomax;
	}

	public void setPrezzomax(String prezzomax) {
		this.prezzomax = prezzomax;
	}

	public String getCitta() {
		return citta;
	}

	public void setCitta(String citta) {
		this.citta = citta;
	}

	public ArrayList<PackageDTO> getPackages() {
		return this.packages;
	}

	public void setPackages(ArrayList<PackageDTO> packages) {
		this.packages = packages;
	}
	
	public PackageDTO getPackagebyid() {
		return packagebyid;
	}

	public void setPackagebyid(PackageDTO packagebyid) {
		this.packagebyid = packagebyid;
	}

	public String eseguiRicercaPacchetto(){
		
		this.packages=new ArrayList<PackageDTO>();
		this.packages=gs.ricercaPacchetto(nome,prezzomin,prezzomax,citta,data1,data2);	
		
		return "risultatipacchetto.xhtml?faces-redirect=true";
		
	}
	
public String ricercaPacchettoById(){
		
		System.out.print("id pacchetto:"+this.codiceamico);
		this.packages=new ArrayList<PackageDTO>();
		packages.add(gs.ricercaPacchettoById(Integer.parseInt(codiceamico)));
		System.out.print("ricerca by id");
		return "risultatipacchetto.xhtml?faces-redirect=true";
		
	}

   	public String getCodiceAmico() {
		return codiceamico;
	}

	public void setCodiceAmico(String codiceamico) {
		this.codiceamico = codiceamico;
	}

	public ArrayList<CustompackageDTO> getCustomPackage() {
		return gs.ricercaCustomPackages();
	}

	public ArrayList<PackageDTO> getOfferte() {
		
		return gs.ricercaOfferte();
	}

	public Date getData1() {
		return data1;
	}

	public void setData1(Date data1) {
		this.data1 = data1;
	}

	public Date getData2() {
		return data2;
	}

	public void setData2(Date data2) {
		this.data2 = data2;
	}
	
	
  }
